package com.foreknow.demo14;

/**
 * @author shkstart
 * @create 2021-08-03 9:19
 */


import org.junit.Test;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

/**
 * JDBC:Java 中连接数据库中的一种技术
 * JDBC的操作流程
 * 1.加载驱动
 * 2.获取连接
 * 3.获取到PreparedStatement用于实行动态SQL
 * 4.查询：executeQuery() 增删改executeUpdate()  --DML
 * 5.关闭资源
 */
public class JDBCUtil {
    public static void main(String[] args)  {
        try {
            //1.加载驱动  jdbc驱动类  com.mysql.jdbc.Driver  8.0改成 com.mysql.cj.jdbc.Driver
            Class.forName("com.mysql.cj.jdbc.Driver");
            //2.获取连接
            String url= "jdbc:mysql://localhost:3306/basic5?useSSL=false&serverTimezone=UTC";
            Connection conn = DriverManager.getConnection(url, "root", "123456");
            //3.获取一个Statement对象  作用 执行sql操作
            Statement stmt = conn.createStatement();
//            Statement
//            createStatement()  创建一个 Statement 对象来将 SQL 语句发送到数据库。
            // ResultSet executeQuery(String sql)
            //     执行查询     执行给定的 SQL 语句，该语句返回单个 ResultSet 对象。
            // int executeUpdate(String sql)
            //          执行给定 SQL 语句，该语句可能为 INSERT、UPDATE 或 DELETE 语句，  DML 数据操作员  DDL 创建表
            //          或者不返回任何内容的 SQL 语句（如 SQL DDL 语句）。
            //ResultSet 结果集，作用是用来保存查询的结果的
//            ResultSet rs = stmt.executeQuery("select * from guestbook");
//            List<Guestbook> list=new ArrayList<>();
//            while (rs.next()){
//                int id =rs.getInt("ID");
//                String name = rs.getString("NAME");
//                String phone = rs.getString("PHONE");
//                String email = rs.getString("EMAIL");
//                String title = rs.getString("TITLE");
//                String content = rs.getString("CONTENT");
//                System.out.println(id+","+name+","+phone+","+email+","+title+","+content);
//
//                Guestbook guestbook=new Guestbook(id,name,phone,email,title,content);
//
//                list.add(guestbook);

//            }


            int i = stmt.executeUpdate("delete  from guestbook where  id=1");
//            int add = stmt.executeUpdate("insert into  guestbook (name,phone,email,title,content) values() where  id=1");
            System.out.println(i);
            //关闭资源
//            rs.close();
            stmt.close();
            conn.close();


        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }





}
